LOOP Instruction এবং তার ব্যবহার

Computer Programming - অ্যাসেম্বলি প্রোগ্রামিং (Assembly Programming) Control Flow এবং Branching (Control Flow and Branching) |
217
217

LOOP Instruction হলো Assembly Language-এ ব্যবহৃত একটি কন্ট্রোল ফ্লো নির্দেশনা যা লুপ স্ট্রাকচার তৈরি করতে সাহায্য করে। এটি নির্দিষ্ট সংখ্যক বার একটি কোড ব্লক পুনরায় কার্যকর করতে ব্যবহৃত হয়।


LOOP Instruction এর গঠন:

LOOP label
  • label: কোডের সেই অংশ নির্দেশ করে যেখানে লুপটি পুনরায় শুরু হবে।

LOOP Instruction-এর কাজের প্রক্রিয়া:

  1. CX রেজিস্টার: LOOP Instruction এর সাথে কাজ করার জন্য CX রেজিস্টারের মান ব্যবহার করা হয়। লুপ শুরু হওয়ার সময় CX রেজিস্টারে ইন্টারেশন সংখ্যাটি লোড করা হয়।
  2. ডিক্রিমেন্ট এবং চেক: প্রতিবার LOOP Instruction কার্যকর হওয়ার পর CX রেজিস্টারের মান ১ কমে যায়।
  3. কন্ডিশন চেক: CX রেজিস্টারের মান 0 না হলে লুপটি লেবেলে নির্দেশিত স্থানে ফিরে যায় এবং কোড পুনরায় কার্যকর হয়। CX যখন 0 হয়ে যায়, লুপটি থেমে যায় এবং লুপের পরবর্তী কোড কার্যকর হয়।

LOOP Instruction এর উদাহরণ:
নিচে একটি উদাহরণ দেওয়া হলো যেখানে একটি লুপ ব্যবহার করে একটি সংখ্যাকে ৫ বার প্রিন্ট করা হচ্ছে:

MOV CX, 5        ; CX রেজিস্টারে ৫ লোড করা (লুপের ইন্টারেশন সংখ্যা)
start_loop:
    ; এখানে যে কোডটি লুপের ভিতরে কার্যকর করা হবে তা লিখুন
    MOV AH, 2    ; DOS interrupt জন্য AH রেজিস্টার সেট করা
    MOV DL, 'A'  ; প্রিন্ট করার জন্য DL রেজিস্টারে ক্যারেক্টার লোড করা
    INT 21h      ; DOS interrupt কল করা (প্রিন্ট)

    LOOP start_loop ; CX ডিক্রিমেন্ট করে এবং যদি CX ≠ 0 হয়, তাহলে লেবেলে ফিরে যায়

LOOP Instruction এর ব্যবহার:

  • ইন্টারেশন: কোনো একটি কাজ নির্দিষ্ট সংখ্যক বার সম্পন্ন করার জন্য ব্যবহৃত হয়, যেমন: অ্যারে ট্রাভার্সাল, সংখ্যা প্রিন্টিং ইত্যাদি।
  • সাধারণ লুপ: সি-ল্যাঙ্গুয়েজের for বা while লুপের মতোই ব্যবহার করা যায়।
  • সহজ ব্যবহার: এটি ব্যবহার করা সহজ কারণ সরাসরি CX রেজিস্টারের ওপর নির্ভর করে লুপের ইন্টারেশন সংখ্যা নিয়ন্ত্রণ করা যায়।

LOOP Instruction এর সীমাবদ্ধতা:

  • কেবলমাত্র CX রেজিস্টার: এটি শুধুমাত্র CX রেজিস্টারের উপর নির্ভর করে কাজ করে। অন্যান্য রেজিস্টার ব্যবহার করে লুপ পরিচালনা করা হলে JMP বা JNZ এর মতো নির্দেশনা ব্যবহার করতে হয়।
  • সীমিত কার্যকারিতা: লজিক্যাল শর্তের উপর ভিত্তি করে লুপ কন্ডিশন পরীক্ষা করার জন্য অতিরিক্ত কোড প্রয়োজন হতে পারে।

সারসংক্ষেপ

LOOP Instruction Assembly Language প্রোগ্রামিংয়ে সহজেই লুপ তৈরি করতে ব্যবহৃত হয়, যা CX রেজিস্টারের উপর ভিত্তি করে নির্দিষ্ট সংখ্যক বার কোড ব্লক কার্যকর করে। এটি ইন্টারেশন সহজে পরিচালনা করতে সাহায্য করে, তবে জটিল লুপ লজিকের জন্য অতিরিক্ত নির্দেশনা প্রয়োজন হতে পারে।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion